// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:23

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   rh.java

package com.zelix;

import java.io.IOException;
import java.io.PrintStream;

// Referenced classes of package com.zelix:
//            qh, a5, hm, mb, 
//            si

public class rh
        implements qh {

    public PrintStream x;
    static final long a[];
    static final long b[];
    static final int c[];
    public static final String d[];
    public static final String e[];
    public static final int f[];
    static final long g[];
    static final long h[];
    static final long i[];
    static final long j[];
    protected a5 k;
    private final int l[] = new int[16];
    private final int m[] = new int[32];
    StringBuffer n;
    int o;
    int p;
    protected char q;
    int r;
    int s;
    int t;
    int u;
    int v;
    int w;

    public rh(a5 a5_1) {
        x = System.out;
        r = 0;
        s = 0;
        k = a5_1;
    }

    void a() {
        o += p = v + 1;
        w;
        JVM INSTR
        tableswitch
        7
        7:default
        128
        //                   7 44;
        goto _L1 _L2
        _L2:
        if (n != null)goto _L4;else goto _L3
        _L3:
        n = new StringBuffer(new String(k.a(o)));
        if (si.g == 0)goto _L5;else goto _L4
        _L4:
        n.append(new String(k.a(o)));
        _L5:
        o = 0;
        k.b(1);
        _L1:
    }

    private final void b() {
        int i1;
        int j1;
        j1 = si.g;
        u = 0x80000001;
        i1 = 16;
        if (j1 == 0)goto _L2;else goto _L1
        _L1:
        l[i1] = 0x80000000;
        _L2:
        if (i1-- <= 0)
            return;
        if (true)goto _L1;else goto _L3
        _L3:
    }

    void a(hm hm1) {
        switch (w) {
            default:
                return;
        }
    }

    public hm c() {
        hm hm1;
        int i1;
        int l1;
        l1 = si.g;
        hm1 = null;
        i1 = 0;
        _L11:
        try {
            q = k.a();
        }
        catch (IOException _ex) {
            w = 0;
            hm hm2 = d();
            hm2.j = hm1;
            return hm2;
        }
        n = null;
        o = 0;
        _L21:
        r;
        JVM INSTR
        tableswitch
        0
        4:default
        323
        //                   0 92
        //                   1 171
        //                   2 215
        //                   3 259
        //                   4 303;
        goto _L1 _L2
        _L3 _L4
        _L5 _L6
        _L1:
        break MISSING_BLOCK_LABEL_323;
        _L2:
        k.b(0);
        if (l1 == 0)goto _L8;else goto _L7
        _L7:
        q = k.a();
        _L8:
        if (q <= ' ' && (0x100003600L & 1L << q) != 0L)goto _L7;else goto _L9
        _L9:
        break; /* Loop/switch isn't completed */
        JVM INSTR
        pop;
        if (l1 == 0)goto _L11;else goto _L10
        _L10:
        w = 0x7fffffff;
        v = 0;
        i1 = e();
        if (l1 == 0)
            break MISSING_BLOCK_LABEL_323;
        _L3:
        w = 0x7fffffff;
        v = 0;
        i1 = f();
        if (v != 0 || w <= 12)
            break MISSING_BLOCK_LABEL_323;
        w = 12;
        if (l1 == 0)
            break MISSING_BLOCK_LABEL_323;
        _L4:
        w = 0x7fffffff;
        v = 0;
        i1 = g();
        if (v != 0 || w <= 12)
            break MISSING_BLOCK_LABEL_323;
        w = 12;
        if (l1 == 0)
            break MISSING_BLOCK_LABEL_323;
        _L5:
        w = 0x7fffffff;
        v = 0;
        i1 = h();
        if (v != 0 || w <= 12)
            break MISSING_BLOCK_LABEL_323;
        w = 12;
        if (l1 == 0)
            break MISSING_BLOCK_LABEL_323;
        _L6:
        w = 0x7fffffff;
        v = 0;
        i1 = i();
        if (w == 0x7fffffff)goto _L13;else goto _L12
        _L12:
        if (v + 1 < i1)
            k.b(i1 - v - 1);
        if ((g[w >> 6] & 1L << (w & 0x3f)) != 0L) {
            hm hm3 = d();
            hm3.j = hm1;
            if (f[w] != -1)
                r = f[w];
            return hm3;
        }
        if ((h[w >> 6] & 1L << (w & 0x3f)) == 0L)
            break; /* Loop/switch isn't completed */
        if ((i[w >> 6] & 1L << (w & 0x3f)) == 0L)goto _L15;else goto _L14
        _L14:
        hm hm4 = d();
        if (hm1 != null)goto _L17;else goto _L16
        _L16:
        hm1 = hm4;
        if (l1 == 0)goto _L18;else goto _L17
        _L17:
        hm4.j = hm1;
        hm1 = hm1.i = hm4;
        _L18:
        a(hm4);
        if (l1 == 0)
            continue; /* Loop/switch isn't completed */
        _L15:
        a(((hm) (null)));
        if (f[w] == -1)goto _L11;else goto _L19
        _L19:
        r = f[w];
        if (l1 == 0)goto _L11;else goto _L20
        _L20:
        a();
        if (f[w] != -1)
            r = f[w];
        i1 = 0;
        w = 0x7fffffff;
        q = k.h();
        goto _L21
        JVM INSTR
        pop;
        _L13:
        int j1;
        int k1;
        String s1;
        boolean flag;
        label0:
        {
            j1 = k.g();
            k1 = k.f();
            s1 = null;
            flag = false;
            try {
                k.h();
                k.b(1);
                break label0;
            }
            catch (IOException _ex) {
                flag = true;
                s1 = i1 > 1 ? k.c() : "";
            }
            if (q == '\n' || q == '\r') {
                j1++;
                k1 = 0;
                if (l1 == 0)
                    break label0;
            }
            k1++;
        }
        if (!flag) {
            k.b(1);
            s1 = i1 > 1 ? k.c() : "";
        }
        throw new mb(flag, r, j1, k1, s1, q, 0);
    }

    private static final boolean a(int i1, int j1, int k1, long l1, long l2) {
        switch (i1) {
            case 0: // '\0'
                return (a[k1] & l2) != 0L;
        }
        return false;
    }

    private static final boolean b(int i1, int j1, int k1, long l1, long l2) {
        switch (i1) {
            case 0: // '\0'
                return (a[k1] & l2) != 0L;
        }
        return (b[j1] & l1) != 0L;
    }

    private final void a(int i1) {
        if (l[i1] != u) {
            m[t++] = i1;
            l[i1] = u;
        }
    }

    private final void a(int i1, int j1) {
        do
            a(c[i1]);
        while (i1++ != j1);
    }

    private final void b(int i1, int j1) {
        a(i1);
        a(j1);
    }

    protected hm d() {
        hm hm1 = hm.a(w);
        hm1.c = w;
        String s1 = d[w];
        hm1.h = s1 != null ? s1 : k.c();
        hm1.d = k.e();
        hm1.e = k.d();
        hm1.f = k.g();
        hm1.g = k.f();
        return hm1;
    }

    private final int c(int i1, int j1) {
        int k1;
        int l1;
        int i2;
        int j3;
        j3 = si.g;
        k1 = 0;
        t = 16;
        l1 = 1;
        m[0] = i1;
        i2 = 0x7fffffff;
        _L23:
        if (++u == 0x7fffffff)
            b();
        if (q >= '@')goto _L2;else goto _L1
        _L1:
        long l2 = 1L << q;
        _L21:
        m[--l1];
        JVM INSTR
        tableswitch
        0
        16:default
        743
        //                   0 417
        //                   1 448
        //                   2 475
        //                   3 267
        //                   4 506
        //                   5 538
        //                   6 570
        //                   7 590
        //                   8 743
        //                   9 743
        //                   10 743
        //                   11 743
        //                   12 623
        //                   13 655
        //                   14 688
        //                   15 721
        //                   16 156;
        goto _L3 _L4
        _L5 _L6
        _L7 _L8
        _L9 _L10
        _L11 _L3
        _L3 _L3
        _L3 _L12
        _L13 _L14
        _L15 _L16
        _L3:
        continue; /* Loop/switch isn't completed */
        _L16:
        if ((0x3ff0c100fffc1ffL & l2) == 0L)goto _L18;else goto _L17
        _L17:
        if (i2 > 121)
            i2 = 121;
        a(5);
        if (j3 == 0)goto _L19;else goto _L18
        _L18:
        if (q == '<')
            m[t++] = 11;
        _L19:
        if ((0x3ff08100fffc1ffL & l2) != 0L)
            b(15, 12);
        if ((0x3ff08100fffc1ffL & l2) == 0L)
            continue; /* Loop/switch isn't completed */
        if (i2 > 120)
            i2 = 120;
        a(14);
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L7:
        label0:
        {
            if ((0x3ff0c100fffc1ffL & l2) != 0L) {
                if (i2 > 121)
                    i2 = 121;
                a(5);
                if (j3 == 0)
                    break label0;
            }
            if (q == '<') {
                m[t++] = 11;
                if (j3 == 0)
                    break label0;
            }
            if (q == '/')
                m[t++] = 2;
        }
        if ((0x3ff08100fffc1ffL & l2) != 0L) {
            if (i2 > 120)
                i2 = 120;
            a(0, 2);
        }
        if ((0x3ff000000000000L & l2) == 0L)
            continue; /* Loop/switch isn't completed */
        if (i2 > 119)
            i2 = 119;
        a(4);
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L4:
        if (q != '*')
            continue; /* Loop/switch isn't completed */
        m[t++] = 1;
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L5:
        if ((0xffff7fffffffffffL & l2) == 0L || i2 <= 7)
            continue; /* Loop/switch isn't completed */
        i2 = 7;
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L6:
        if (q != '*')
            continue; /* Loop/switch isn't completed */
        m[t++] = 0;
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L8:
        if ((0x3ff000000000000L & l2) == 0L)
            continue; /* Loop/switch isn't completed */
        if (i2 > 119)
            i2 = 119;
        a(4);
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L9:
        if ((0x3ff0c100fffc1ffL & l2) == 0L)
            continue; /* Loop/switch isn't completed */
        if (i2 > 121)
            i2 = 121;
        a(5);
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L10:
        if (q != '>')
            continue; /* Loop/switch isn't completed */
        a(7);
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L11:
        if ((0x3ff08100fffc1ffL & l2) == 0L)
            continue; /* Loop/switch isn't completed */
        if (i2 > 122)
            i2 = 122;
        a(7);
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L12:
        if (q != '<')
            continue; /* Loop/switch isn't completed */
        m[t++] = 11;
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L13:
        if ((0x3ff08100fffc1ffL & l2) == 0L)
            continue; /* Loop/switch isn't completed */
        if (i2 > 120)
            i2 = 120;
        a(0, 2);
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L14:
        if ((0x3ff08100fffc1ffL & l2) == 0L)
            continue; /* Loop/switch isn't completed */
        if (i2 > 120)
            i2 = 120;
        a(14);
        if (j3 == 0)
            continue; /* Loop/switch isn't completed */
        _L15:
        if ((0x3ff08100fffc1ffL & l2) != 0L)
            b(15, 12);
        if (l1 != k1)goto _L21;else goto _L20
        _L20:
        if (j3 == 0)
            break MISSING_BLOCK_LABEL_1853;
        _L2:
        if (q < '\200') {
            long l3 = 1L << (q & 0x3f);
            do
                switch (m[--l1]) {
                    case 2: // '\002'
                    case 4: // '\004'
                    case 6: // '\006'
                    case 12: // '\f'
                    default:
                        break;

                    case 16: // '\020'
                        if ((0x87fffffe87fffffeL & l3) != 0L)
                            b(15, 12);
                        if ((0x87fffffe87fffffeL & l3) != 0L) {
                            if (i2 > 121)
                                i2 = 121;
                            a(5);
                        }
                        if ((0x87fffffe87fffffeL & l3) == 0L)
                            continue;
                        if (i2 > 120)
                            i2 = 120;
                        a(14);
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 3: // '\003'
                        if ((0x87fffffe87fffffeL & l3) != 0L) {
                            if (i2 > 120)
                                i2 = 120;
                            a(0, 2);
                        }
                        if ((0x87fffffe87fffffeL & l3) == 0L)
                            continue;
                        if (i2 > 121)
                            i2 = 121;
                        a(5);
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 1: // '\001'
                        if (i2 <= 7)
                            continue;
                        i2 = 7;
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 5: // '\005'
                        if ((0x87fffffe87fffffeL & l3) == 0L)
                            continue;
                        if (i2 > 121)
                            i2 = 121;
                        a(5);
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 7: // '\007'
                        if ((0x87fffffe87fffffeL & l3) == 0L)
                            continue;
                        if (i2 > 122)
                            i2 = 122;
                        m[t++] = 7;
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 8: // '\b'
                        if (q != 'k')
                            continue;
                        m[t++] = 6;
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 9: // '\t'
                        if (q != 'n')
                            continue;
                        m[t++] = 8;
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 10: // '\n'
                        if (q != 'i')
                            continue;
                        m[t++] = 9;
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 11: // '\013'
                        if (q != 'l')
                            continue;
                        m[t++] = 10;
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 13: // '\r'
                        if ((0x87fffffe87fffffeL & l3) == 0L)
                            continue;
                        if (i2 > 120)
                            i2 = 120;
                        a(0, 2);
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 14: // '\016'
                        if ((0x87fffffe87fffffeL & l3) == 0L)
                            continue;
                        if (i2 > 120)
                            i2 = 120;
                        a(14);
                        if (j3 == 0)
                            continue;
                        // fall through

                    case 15: // '\017'
                        if ((0x87fffffe87fffffeL & l3) != 0L)
                            b(15, 12);
                        break;
                }
            while (l1 != k1);
            if (j3 == 0)
                break MISSING_BLOCK_LABEL_1853;
        }
        int j2 = q >> 8;
        int k2 = j2 >> 6;
        long l4 = 1L << (j2 & 0x3f);
        int i3 = (q & 0xff) >> 6;
        long l5 = 1L << (q & 0x3f);
        do
            switch (m[--l1]) {
                case 2: // '\002'
                case 4: // '\004'
                case 6: // '\006'
                case 8: // '\b'
                case 9: // '\t'
                case 10: // '\n'
                case 11: // '\013'
                case 12: // '\f'
                default:
                    break;

                case 16: // '\020'
                    if (b(j2, k2, i3, l4, l5)) {
                        if (i2 > 120)
                            i2 = 120;
                        a(14);
                    }
                    if (b(j2, k2, i3, l4, l5)) {
                        if (i2 > 121)
                            i2 = 121;
                        a(5);
                    }
                    if (!b(j2, k2, i3, l4, l5))
                        continue;
                    b(15, 12);
                    if (j3 == 0)
                        continue;
                    // fall through

                case 3: // '\003'
                    if (b(j2, k2, i3, l4, l5)) {
                        if (i2 > 121)
                            i2 = 121;
                        a(5);
                    }
                    if (!b(j2, k2, i3, l4, l5))
                        continue;
                    if (i2 > 120)
                        i2 = 120;
                    a(0, 2);
                    if (j3 == 0)
                        continue;
                    // fall through

                case 1: // '\001'
                    if (!a(j2, k2, i3, l4, l5) || i2 <= 7)
                        continue;
                    i2 = 7;
                    if (j3 == 0)
                        continue;
                    // fall through

                case 5: // '\005'
                    if (!b(j2, k2, i3, l4, l5))
                        continue;
                    if (i2 > 121)
                        i2 = 121;
                    a(5);
                    if (j3 == 0)
                        continue;
                    // fall through

                case 7: // '\007'
                    if (!b(j2, k2, i3, l4, l5))
                        continue;
                    if (i2 > 122)
                        i2 = 122;
                    m[t++] = 7;
                    if (j3 == 0)
                        continue;
                    // fall through

                case 13: // '\r'
                    if (!b(j2, k2, i3, l4, l5))
                        continue;
                    if (i2 > 120)
                        i2 = 120;
                    a(0, 2);
                    if (j3 == 0)
                        continue;
                    // fall through

                case 14: // '\016'
                    if (!b(j2, k2, i3, l4, l5))
                        continue;
                    if (i2 > 120)
                        i2 = 120;
                    a(14);
                    if (j3 == 0)
                        continue;
                    // fall through

                case 15: // '\017'
                    if (b(j2, k2, i3, l4, l5))
                        b(15, 12);
                    break;
            }
        while (l1 != k1);
        if (i2 != 0x7fffffff) {
            w = i2;
            v = j1;
            i2 = 0x7fffffff;
        }
        j1++;
        if ((l1 = t) == (k1 = 16 - (t = k1)))
            return j1;
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            return j1;
        }
        if (true)goto _L23;else goto _L22
        _L22:
    }

    private final int d(int i1, int j1) {
        int j3 = si.g;
        int k1 = 0;
        t = 3;
        int l1 = 1;
        m[0] = i1;
        int i2 = 0x7fffffff;
        do {
            label0:
            {
                if (++u == 0x7fffffff)
                    b();
                if (q < '@') {
                    long l2 = 1L << q;
                    do
                        switch (m[--l1]) {
                            default:
                                break;

                            case 0: // '\0'
                                if ((13312L & l2) != 0L && i2 > 9)
                                    i2 = 9;
                                if (q != '\r')
                                    continue;
                                m[t++] = 1;
                                if (j3 == 0)
                                    continue;
                                // fall through

                            case 1: // '\001'
                                if (q != '\n' || i2 <= 9)
                                    continue;
                                i2 = 9;
                                if (j3 == 0)
                                    continue;
                                // fall through

                            case 2: // '\002'
                                if (q == '\r')
                                    m[t++] = 1;
                                break;
                        }
                    while (l1 != k1);
                    if (j3 == 0)
                        break label0;
                }
                if (q < '\200') {
                    long l3 = 1L << (q & 0x3f);
                    do
                        switch (m[--l1]) {
                        }
                    while (l1 != k1);
                    if (j3 == 0)
                        break label0;
                }
                int j2 = q >> 8;
                int k2 = j2 >> 6;
                long l4 = 1L << (j2 & 0x3f);
                int i3 = (q & 0xff) >> 6;
                long l5 = 1L << (q & 0x3f);
                do
                    switch (m[--l1]) {
                    }
                while (l1 != k1);
            }
            if (i2 != 0x7fffffff) {
                w = i2;
                v = j1;
                i2 = 0x7fffffff;
            }
            j1++;
            if ((l1 = t) == (k1 = 3 - (t = k1)))
                return j1;
            try {
                q = k.h();
            }
            catch (IOException _ex) {
                return j1;
            }
        } while (true);
    }

    private final int e(int i1, int j1) {
        int j3 = si.g;
        int k1 = 0;
        t = 3;
        int l1 = 1;
        m[0] = i1;
        int i2 = 0x7fffffff;
        do {
            label0:
            {
                if (++u == 0x7fffffff)
                    b();
                if (q < '@') {
                    long l2 = 1L << q;
                    do
                        switch (m[--l1]) {
                            default:
                                break;

                            case 0: // '\0'
                                if ((0xfffffffbffffcbffL & l2) != 0L) {
                                    if (i2 <= 118)
                                        continue;
                                    i2 = 118;
                                    if (j3 == 0)
                                        continue;
                                }
                                if (q != '"')
                                    continue;
                                m[t++] = 2;
                                if (j3 == 0)
                                    continue;
                                // fall through

                            case 1: // '\001'
                                if (q != '"')
                                    continue;
                                m[t++] = 2;
                                if (j3 == 0)
                                    continue;
                                // fall through

                            case 2: // '\002'
                                if (q == '"' && i2 > 118)
                                    i2 = 118;
                                break;
                        }
                    while (l1 != k1);
                    if (j3 == 0)
                        break label0;
                }
                if (q < '\200') {
                    long l3 = 1L << (q & 0x3f);
                    do
                        switch (m[--l1]) {
                            case 0: // '\0'
                                i2 = 118;
                                break;
                        }
                    while (l1 != k1);
                    if (j3 == 0)
                        break label0;
                }
                int j2 = q >> 8;
                int k2 = j2 >> 6;
                long l4 = 1L << (j2 & 0x3f);
                int i3 = (q & 0xff) >> 6;
                long l5 = 1L << (q & 0x3f);
                do
                    switch (m[--l1]) {
                        case 0: // '\0'
                            if (b(j2, k2, i3, l4, l5) && i2 > 118)
                                i2 = 118;
                            break;
                    }
                while (l1 != k1);
            }
            if (i2 != 0x7fffffff) {
                w = i2;
                v = j1;
                i2 = 0x7fffffff;
            }
            j1++;
            if ((l1 = t) == (k1 = 3 - (t = k1)))
                return j1;
            try {
                q = k.h();
            }
            catch (IOException _ex) {
                return j1;
            }
        } while (true);
    }

    private final int e() {
        switch (q) {
            case 33: // '!'
                return f(0, 28);

            case 34: // '"'
                return f(0, 116);

            case 38: // '&'
                return k(0x80000000L, 0L);

            case 40: // '('
                return f(0, 19);

            case 41: // ')'
                return f(0, 20);

            case 42: // '*'
                return a(0, 26, 5);

            case 43: // '+'
                w = 27;
                return k(0L, 0x40000000L);

            case 44: // ','
                return f(0, 24);

            case 45: // '-'
                return f(0, 15);

            case 46: // '.'
                return f(0, 25);

            case 47: // '/'
                return k(320L, 0L);

            case 59: // ';'
                return f(0, 23);

            case 60: // '<'
                return k(0xc00000000000L, 1L);

            case 61: // '='
                return f(0, 18);

            case 91: // '['
                return f(0, 21);

            case 93: // ']'
                return f(0, 22);

            case 94: // '^'
                return f(0, 29);

            case 97: // 'a'
                return k(0x8000008600000000L, 0x40100100400L);

            case 99: // 'c'
                return k(0L, 0x800012200008L);

            case 100: // 'd'
                return k(0x20000000000000L, 0x8720000000000L);

            case 101: // 'e'
                return k(0x2500000000000000L, 0x88000000000L);

            case 102: // 'f'
                return k(0x300000000000L, 0x88000L);

            case 103: // 'g'
                return k(0x100000000L, 256L);

            case 104: // 'h'
                return k(0x80000000000L, 0x4000400000L);

            case 105: // 'i'
                return k(0L, 0x400000840L);

            case 107: // 'k'
                return k(0x2000000000L, 0x208000000L);

            case 108: // 'l'
                return k(0x40000000000L, 0x1020002000L);

            case 110: // 'n'
                return k(0x50004000000000L, 0x800000L);

            case 111: // 'o'
                return k(0x800000000L, 0x2000040010L);

            case 112: // 'p'
                return k(0x1804020000000000L, 32L);

            case 114: // 'r'
                return k(0L, 0x7000885000000L);

            case 115: // 's'
                return k(0x420b000000000000L, 0x10000010200L);

            case 116: // 't'
                return k(0x80011000000000L, 0x21080L);

            case 117: // 'u'
                return k(0L, 16388L);

            case 118: // 'v'
                return k(0L, 2L);

            case 123: // '{'
                return f(0, 16);

            case 124: // '|'
                return k(0x40000000L, 0L);

            case 125: // '}'
                return f(0, 17);

            case 65279:
                return a(0, 14, 16);
        }
        return c(3, 0);
    }

    private final int f() {
        return d(0, 0);
    }

    private final int g() {
        switch (q) {
            case 42: // '*'
                return a(1024L);
        }
        return 1;
    }

    private final int h() {
        switch (q) {
            case 42: // '*'
                return b(2048L);
        }
        return 1;
    }

    private final int i() {
        switch (q) {
            case 34: // '"'
                return b(0, 117, 2);
        }
        return e(0, 0);
    }

    private final int a(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(8, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(9, 0L, l2);
            return 10;
        }
        switch (q) {
            case 67: // 'C'
                return b(l2, 0xc0000000L);

            case 73: // 'I'
                return b(l2, 0x100000L);

            case 77: // 'M'
                return b(l2, 0x44000000000L);

            case 97: // 'a'
                return b(l2, 0x480000L);

            case 98: // 'b'
                return b(l2, 0x400000000L);

            case 99: // 'c'
                return b(l2, 0x1a00008000000L);

            case 101: // 'e'
                if ((l2 & 4096L) != 0L)
                    return a(10, 76, 16);
                if ((l2 & 16384L) != 0L)
                    return a(10, 78, 16);
                else
                    return b(l2, 0x401000818000L);

            case 103: // 'g'
                return b(l2, 0x4000000000000L);

            case 105: // 'i'
                return b(l2, 0x2008033200000L);

            case 108: // 'l'
                return b(l2, 0x8002200040000L);

            case 111: // 'o'
                return b(l2, 0x20000000000L);

            case 112: // 'p'
                return b(l2, 0x100000000L);

            case 114: // 'r'
                return b(l2, 0x80000000000L);

            case 115: // 's'
                if ((l2 & 8192L) != 0L)
                    return a(10, 77, 16);
                else
                    return b(l2, 0x4000000L);

            case 116: // 't'
                return b(l2, 0x100000000000L);

            case 117: // 'u'
                return b(l2, 0x20000L);

            case 120: // 'x'
                return b(l2, 0x800000000L);

            case 121: // 'y'
                return b(l2, 0x10000000000L);
        }
        return a(9, 0L, l2);
    }

    private final int b(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(9, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(10, 0L, l2);
            return 11;
        }
        switch (q) {
            case 69: // 'E'
                return c(l2, 0x4000000000000L);

            case 76: // 'L'
                return c(l2, 0x1000000000L);

            case 97: // 'a'
                return c(l2, 0x9100200000000L);

            case 99: // 'c'
                return c(l2, 0x400800000000L);

            case 100: // 'd'
                if ((l2 & 0x10000L) != 0L)
                    return a(11, 80, 16);
                else
                    return c(l2, 0x20000L);

            case 101: // 'e'
                return c(l2, 0x244000000000L);

            case 102: // 'f'
                return c(l2, 0x420800000L);

            case 105: // 'i'
                return c(l2, 0x80004000000L);

            case 107: // 'k'
                return c(l2, 0x800000000000L);

            case 108: // 'l'
                return c(l2, 0xd2200000L);

            case 109: // 'm'
                return c(l2, 0x400000L);

            case 110: // 'n'
                return c(l2, 0x2008001100000L);

            case 111: // 'o'
                return c(l2, 0x2000040000L);

            case 112: // 'p'
                return c(l2, 0x10000000000L);

            case 114: // 'r'
                return c(l2, 0x100000000L);

            case 115: // 's'
                if ((l2 & 32768L) != 0L)
                    return a(11, 79, 16);
                else
                    return c(l2, 0x8000000L);

            case 116: // 't'
                return c(l2, 0x80000L);

            case 119: // 'w'
                return c(l2, 0x20000000000L);

            case 70: // 'F'
            case 71: // 'G'
            case 72: // 'H'
            case 73: // 'I'
            case 74: // 'J'
            case 75: // 'K'
            case 77: // 'M'
            case 78: // 'N'
            case 79: // 'O'
            case 80: // 'P'
            case 81: // 'Q'
            case 82: // 'R'
            case 83: // 'S'
            case 84: // 'T'
            case 85: // 'U'
            case 86: // 'V'
            case 87: // 'W'
            case 88: // 'X'
            case 89: // 'Y'
            case 90: // 'Z'
            case 91: // '['
            case 92: // '\\'
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            case 96: // '`'
            case 98: // 'b'
            case 103: // 'g'
            case 104: // 'h'
            case 106: // 'j'
            case 113: // 'q'
            case 117: // 'u'
            case 118: // 'v'
            default:
                return a(10, 0L, l2);
        }
    }

    private final int c(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(10, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(11, 0L, l2);
            return 12;
        }
        switch (q) {
            case 70: // 'F'
                return d(l2, 0x200000000000L);

            case 73: // 'I'
                return d(l2, 0x8000000L);

            case 97: // 'a'
                return d(l2, 0xc800c0000000L);

            case 101: // 'e'
                if ((l2 & 0x20000L) != 0L)
                    return a(12, 81, 16);
                if ((l2 & 0x80000L) != 0L)
                    return a(12, 83, 16);
                if ((l2 & 0x200000L) != 0L) {
                    w = 85;
                    v = 12;
                }
                return d(l2, 0x112400000L);

            case 102: // 'f'
                return d(l2, 0x100000L);

            case 103: // 'g'
                return d(l2, 0x2008001000000L);

            case 105: // 'i'
                return d(l2, 0x20800000L);

            case 108: // 'l'
                return d(l2, 0x800000000L);

            case 110: // 'n'
                return d(l2, 0x4020000000000L);

            case 111: // 'o'
                return d(l2, 0x1004000000L);

            case 115: // 's'
                return d(l2, 0x8000200000000L);

            case 116: // 't'
                return d(l2, 0x1154000000000L);

            case 117: // 'u'
                return d(l2, 0x400000000L);

            case 119: // 'w'
                if ((l2 & 0x40000L) != 0L) {
                    w = 82;
                    v = 12;
                }
                return d(l2, 0x2000000000L);
        }
        return a(11, 0L, l2);
    }

    private final int d(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(11, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(12, 0L, l2);
            return 13;
        }
        switch (q) {
            default:
                break;

            case 65: // 'A'
                return e(l2, 0x20000000000L);

            case 69: // 'E'
                return e(l2, 0x2000000000L);

            case 73: // 'I'
                return e(l2, 0x2000000L);

            case 76: // 'L'
                return e(l2, 0x8000000000L);

            case 79: // 'O'
                return e(l2, 0x10000000L);

            case 83: // 'S'
                return e(l2, 0x2000000000000L);

            case 99: // 'c'
                return e(l2, 0x4000000000000L);

            case 101: // 'e'
                return e(l2, 0x1000020000000L);

            case 103: // 'g'
                return e(l2, 0x801000000000L);

            case 104: // 'h'
                return e(l2, 0x44000000000L);

            case 105: // 'i'
                return e(l2, 0x310000000000L);

            case 108: // 'l'
                return e(l2, 0x80000000000L);

            case 110: // 'n'
                return e(l2, 0xc000000L);

            case 111: // 'o'
                if ((l2 & 0x100000L) != 0L)
                    return a(13, 84, 16);
                break;

            case 115: // 's'
                if ((l2 & 0x400000L) != 0L)
                    return a(13, 86, 16);
                if ((l2 & 0x1000000L) != 0L)
                    return a(13, 88, 16);
                else
                    return e(l2, 0x80007c0000000L);

            case 116: // 't'
                return e(l2, 0x400000000000L);

            case 117: // 'u'
                return e(l2, 0x800000000L);

            case 120: // 'x'
                if ((l2 & 0x800000L) != 0L)
                    return a(13, 87, 16);
                break;
        }
        return a(12, 0L, l2);
    }

    private final int e(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(12, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(13, 0L, l2);
            return 14;
        }
        switch (q) {
            default:
                break;

            case 70: // 'F'
                return f(l2, 0x1001000000000L);

            case 73: // 'I'
                return f(l2, 0x200000000L);

            case 78: // 'N'
                return f(l2, 0x8000000000000L);

            case 99: // 'c'
                return f(l2, 0x400000000L);

            case 101: // 'e'
                return f(l2, 0x2c00000000000L);

            case 102: // 'f'
                return f(l2, 0x8000000L);

            case 105: // 'i'
                return f(l2, 0x88000000000L);

            case 108: // 'l'
                return f(l2, 0x200000000000L);

            case 110: // 'n'
                if ((l2 & 0x2000000L) != 0L)
                    return a(14, 89, 16);
                break;

            case 111: // 'o'
                return f(l2, 0x154000000000L);

            case 114: // 'r'
                return f(l2, 0x4000020000000L);

            case 115: // 's'
                if ((l2 & 0x4000000L) != 0L)
                    return a(14, 90, 16);
                else
                    return f(l2, 0x9c0000000L);

            case 116: // 't'
                return f(l2, 0x20000000000L);

            case 117: // 'u'
                return f(l2, 0x10000000L);

            case 120: // 'x'
                return f(l2, 0x2000000000L);
        }
        return a(13, 0L, l2);
    }

    private final int f(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(13, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(14, 0L, l2);
            return 15;
        }
        switch (q) {
            case 98: // 'b'
            case 102: // 'f'
            case 103: // 'g'
            case 104: // 'h'
            case 106: // 'j'
            case 107: // 'k'
            case 109: // 'm'
            case 112: // 'p'
            case 113: // 'q'
            case 117: // 'u'
            case 118: // 'v'
            case 119: // 'w'
            case 120: // 'x'
            default:
                break;

            case 97: // 'a'
                return g(l2, 0x8000400000000L);

            case 99: // 'c'
                return g(l2, 0x2000000000L);

            case 100: // 'd'
                return g(l2, 0x444000000000L);

            case 101: // 'e'
                return g(l2, 0x2000c0000000L);

            case 105: // 'i'
                return g(l2, 0x1900000000L);

            case 108: // 'l'
                return g(l2, 0x1000000000000L);

            case 110: // 'n'
                return g(l2, 0x110200000000L);

            case 111: // 'o'
                if ((l2 & 0x8000000L) != 0L)
                    return a(15, 91, 16);
                break;

            case 114: // 'r'
                return g(l2, 0x2000000000000L);

            case 115: // 's'
                if ((l2 & 0x20000000L) != 0L)
                    return a(15, 93, 16);
                else
                    return g(l2, 0x800000000000L);

            case 116: // 't'
                if ((l2 & 0x10000000L) != 0L)
                    return a(15, 92, 16);
                else
                    return g(l2, 0x28000000000L);

            case 121: // 'y'
                return g(l2, 0x4000000000000L);

            case 122: // 'z'
                return g(l2, 0x80000000000L);
        }
        return a(14, 0L, l2);
    }

    private final int g(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(14, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(15, 0L, l2);
            return 16;
        }
        switch (q) {
            case 65: // 'A'
                return h(l2, 0x700000000000L);

            case 69: // 'E'
                return h(l2, 0x10000000000L);

            case 78: // 'N'
                return h(l2, 0x4000000000L);

            case 82: // 'R'
                return h(l2, 0x40000000000L);

            case 87: // 'W'
                return h(l2, 0x800000000000L);

            case 101: // 'e'
                return h(l2, 0x88000000000L);

            case 102: // 'f'
                return h(l2, 0x200000000L);

            case 105: // 'i'
                return h(l2, 0x2000000000000L);

            case 108: // 'l'
                return h(l2, 0x3000000000L);

            case 109: // 'm'
                return h(l2, 0x8000000000000L);

            case 111: // 'o'
                return h(l2, 0x1000900000000L);

            case 112: // 'p'
                return h(l2, 0x4000000000000L);

            case 114: // 'r'
                return h(l2, 0x20000000000L);

            case 115: // 's'
                if ((l2 & 0x40000000L) != 0L)
                    return a(16, 94, 16);
                if ((l2 & 0x80000000L) != 0L)
                    return a(16, 95, 16);
                break;

            case 116: // 't'
                return h(l2, 0x400000000L);
        }
        return a(15, 0L, l2);
    }

    private final int h(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(15, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(16, 0L, l2);
            return 17;
        }
        switch (q) {
            case 97: // 'a'
                return i(l2, 0x2004000000000L);

            case 100: // 'd'
                return i(l2, 0x80000000000L);

            case 101: // 'e'
                return i(l2, 0x8041400000000L);

            case 105: // 'i'
                return i(l2, 0x820000000000L);

            case 110: // 'n'
                if ((l2 & 0x100000000L) != 0L)
                    return a(17, 96, 16);
                else
                    return i(l2, 0x800000000L);

            case 114: // 'r'
                return i(l2, 0x8000000000L);

            case 116: // 't'
                return i(l2, 0x4700000000000L);

            case 117: // 'u'
                return i(l2, 0x2000000000L);

            case 119: // 'w'
                return i(l2, 0x1000000000000L);

            case 120: // 'x'
                return i(l2, 0x10000000000L);

            case 111: // 'o'
                if ((l2 & 0x200000000L) != 0L)
                    return a(17, 97, 16);
                // fall through

            case 98: // 'b'
            case 99: // 'c'
            case 102: // 'f'
            case 103: // 'g'
            case 104: // 'h'
            case 106: // 'j'
            case 107: // 'k'
            case 108: // 'l'
            case 109: // 'm'
            case 112: // 'p'
            case 113: // 'q'
            case 115: // 's'
            case 118: // 'v'
            default:
                return a(16, 0L, l2);
        }
    }

    private final int i(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(16, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(17, 0L, l2);
            return 18;
        }
        switch (q) {
            case 67: // 'C'
                return j(l2, 0x80000000000L);

            case 69: // 'E'
                return j(l2, 0x1000000000000L);

            case 73: // 'I'
                return j(l2, 0x1000000000L);

            case 97: // 'a'
                return j(l2, 0x8000000000L);

            case 98: // 'b'
                return j(l2, 0x20000000000L);

            case 99: // 'c'
                return j(l2, 0x10000000000L);

            case 100: // 'd'
                if ((l2 & 0x400000000L) != 0L)
                    return a(18, 98, 16);
                else
                    return j(l2, 0x2000000000L);

            case 105: // 'i'
                return j(l2, 0x4000000000000L);

            case 108: // 'l'
                return j(l2, 0x2000000000000L);

            case 109: // 'm'
                return j(l2, 0x4000000000L);

            case 110: // 'n'
                return j(l2, 0x40000000000L);

            case 115: // 's'
                if ((l2 & 0x800000000L) != 0L)
                    return a(18, 99, 16);
                else
                    return j(l2, 0x8000000000000L);

            case 116: // 't'
                return j(l2, 0xf00000000000L);
        }
        return a(17, 0L, l2);
    }

    private final int j(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(17, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(18, 0L, l2);
            return 19;
        }
        switch (q) {
            case 70: // 'F'
                return l(l2, 0x8000000000000L);

            case 97: // 'a'
                return l(l2, 0x40000000000L);

            case 101: // 'e'
                if ((l2 & 0x2000000000L) != 0L)
                    return a(19, 101, 16);
                else
                    return l(l2, 0x4000000000L);

            case 104: // 'h'
                return l(l2, 0x800000000000L);

            case 105: // 'i'
                return l(l2, 0x2000000000000L);

            case 108: // 'l'
                return l(l2, 0x98000000000L);

            case 110: // 'n'
                if ((l2 & 0x1000000000L) != 0L)
                    return a(19, 100, 16);
                break;

            case 111: // 'o'
                return l(l2, 0x4000000000000L);

            case 114: // 'r'
                return l(l2, 0x700000000000L);

            case 117: // 'u'
                return l(l2, 0x20000000000L);

            case 120: // 'x'
                return l(l2, 0x1000000000000L);
        }
        return a(18, 0L, l2);
    }

    private final int k(long l1, long l2) {
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(0, l1, l2);
            return 1;
        }
        switch (q) {
            default:
                break;

            case 38: // '&'
                if ((l1 & 0x80000000L) != 0L)
                    return f(1, 31);
                break;

            case 42: // '*'
                if ((l1 & 256L) != 0L)
                    return a(1, 8, 0);
                break;

            case 47: // '/'
                if ((l1 & 64L) != 0L)
                    return f(1, 6);
                break;

            case 97: // 'a'
                return a(l1, 0xa10100000000000L, l2, 512L);

            case 98: // 'b'
                return a(l1, 0x8000000000000000L, l2, 0x2000040010L);

            case 99: // 'c'
                if ((l1 & 0x100000000L) != 0L)
                    return a(1, 32, 16);
                else
                    return a(l1, 0x4000000000000000L, l2, 1L);

            case 100: // 'd'
                return a(l1, 0L, l2, 0x100000L);

            case 101: // 'e'
                return a(l1, 0x22082000000000L, l2, 0xf720aad800000L);

            case 102: // 'f'
                return a(l1, 0L, l2, 0x400000000L);

            case 103: // 'g'
                return a(l1, 0L, l2, 0x40000000400L);

            case 104: // 'h'
                return a(l1, 0x80000000000000L, l2, 0x12200000L);

            case 105: // 'i'
                return a(l1, 0xa40000000000L, l2, 0x400040a000L);

            case 108: // 'l'
                return a(l1, 0x400200000000L, l2, 0x80008L);

            case 109: // 'm'
                return a(l1, 0L, l2, 2048L);

            case 110: // 'n'
                return a(l1, 0x400000000L, l2, 0x8000004044L);

            case 111: // 'o'
                return a(l1, 0x40004000000000L, l2, 0x801000000002L);

            case 112: // 'p'
                return a(l1, 0x1000800000000L, l2, 0L);

            case 114: // 'r'
                return a(l1, 0x1000031000000000L, l2, 0x1000211a0L);

            case 115: // 's'
                return a(l1, 0x8000000000L, l2, 0x40000000L);

            case 116: // 't'
                return a(l1, 0x8000000000000L, l2, 0x10000000000L);

            case 117: // 'u'
                return a(l1, 0x4000000000000L, l2, 0L);

            case 120: // 'x'
                return a(l1, 0x2500000000000000L, l2, 0x80000000000L);

            case 121: // 'y'
                return a(l1, 0L, l2, 0x10000L);

            case 124: // '|'
                if ((l1 & 0x40000000L) != 0L)
                    return f(1, 30);
                break;
        }
        return a(0, l1, l2);
    }

    private final int a(long l1) {
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            return 1;
        }
        switch (q) {
            case 47: // '/'
                if ((l1 & 1024L) != 0L)
                    return f(1, 10);
                else
                    return 2;
        }
        return 2;
    }

    private final int b(long l1) {
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            return 1;
        }
        switch (q) {
            case 47: // '/'
                if ((l1 & 2048L) != 0L)
                    return f(1, 11);
                else
                    return 2;
        }
        return 2;
    }

    private final int l(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(18, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(19, 0L, l2);
            return 20;
        }
        switch (q) {
            case 68: // 'D'
                return m(l2, 0x800000000000L);

            case 97: // 'a'
                return m(l2, 0x80000000000L);

            case 99: // 'c'
                return m(l2, 0x1000000000000L);

            case 105: // 'i'
                return m(l2, 0x700000000000L);

            case 109: // 'm'
                return m(l2, 0x40000000000L);

            case 110: // 'n'
                return m(l2, 0x4000000000000L);

            case 114: // 'r'
                return m(l2, 0x8000000000000L);

            case 115: // 's'
                if ((l2 & 0x4000000000L) != 0L)
                    return a(20, 102, 16);
                if ((l2 & 0x8000000000L) != 0L)
                    return a(20, 103, 16);
                break;

            case 116: // 't'
                return m(l2, 0x20000000000L);

            case 117: // 'u'
                return m(l2, 0x10000000000L);

            case 122: // 'z'
                return m(l2, 0x2000000000000L);
        }
        return a(19, 0L, l2);
    }

    private final int m(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(19, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(20, 0L, l2);
            return 21;
        }
        switch (q) {
            case 69: // 'E'
                return n(l2, 0x4000000000000L);

            case 98: // 'b'
                return n(l2, 0x700000000000L);

            case 100: // 'd'
                return n(l2, 0x10000000000L);

            case 101: // 'e'
                return n(l2, 0x2820000000000L);

            case 105: // 'i'
                return n(l2, 0x40000000000L);

            case 108: // 'l'
                return n(l2, 0x1000000000000L);

            case 111: // 'o'
                return n(l2, 0x8000000000000L);

            case 115: // 's'
                return n(l2, 0x80000000000L);
        }
        return a(20, 0L, l2);
    }

    private final int n(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(20, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(21, 0L, l2);
            return 22;
        }
        switch (q) {
            case 103: // 'g'
            case 104: // 'h'
            case 105: // 'i'
            case 106: // 'j'
            case 107: // 'k'
            case 108: // 'l'
            case 111: // 'o'
            case 112: // 'p'
            case 113: // 'q'
            case 114: // 'r'
            case 116: // 't'
            case 118: // 'v'
            case 119: // 'w'
            default:
                break;

            case 100: // 'd'
                return o(l2, 0x2000000000000L);

            case 101: // 'e'
                if ((l2 & 0x10000000000L) != 0L)
                    return a(22, 104, 16);
                break;

            case 102: // 'f'
                return o(l2, 0x800000000000L);

            case 109: // 'm'
                return o(l2, 0x8000000000000L);

            case 110: // 'n'
                return o(l2, 0x40000000000L);

            case 115: // 's'
                if ((l2 & 0x20000000000L) != 0L)
                    return a(22, 105, 16);
                else
                    return o(l2, 0x80000000000L);

            case 117: // 'u'
                return o(l2, 0x1700000000000L);

            case 120: // 'x'
                return o(l2, 0x4000000000000L);
        }
        return a(21, 0L, l2);
    }

    private final int o(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(21, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(22, 0L, l2);
            return 23;
        }
        switch (q) {
            case 67: // 'C'
                return p(l2, 0x2000000000000L);

            case 83: // 'S'
                return p(l2, 0x8000000000000L);

            case 97: // 'a'
                return p(l2, 0x800000000000L);

            case 99: // 'c'
                return p(l2, 0x4000000000000L);

            case 101: // 'e'
                return p(l2, 0x80000000000L);

            case 103: // 'g'
                if ((l2 & 0x40000000000L) != 0L)
                    return a(23, 106, 16);
                break;

            case 115: // 's'
                return p(l2, 0x1000000000000L);

            case 116: // 't'
                return p(l2, 0x700000000000L);
        }
        return a(22, 0L, l2);
    }

    private final int p(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(22, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(23, 0L, l2);
            return 24;
        }
        switch (q) {
            case 101: // 'e'
                return q(l2, 0x700000000000L);

            case 105: // 'i'
                return q(l2, 0x1000000000000L);

            case 108: // 'l'
                return q(l2, 0x6000000000000L);

            case 115: // 's'
                if ((l2 & 0x80000000000L) != 0L)
                    return a(24, 107, 16);
                break;

            case 117: // 'u'
                return q(l2, 0x8800000000000L);
        }
        return a(23, 0L, l2);
    }

    private final int q(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(23, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(24, 0L, l2);
            return 25;
        }
        switch (q) {
            case 97: // 'a'
                return r(l2, 0x2000000000000L);

            case 108: // 'l'
                return r(l2, 0x800000000000L);

            case 111: // 'o'
                return r(l2, 0x1000000000000L);

            case 112: // 'p'
                return r(l2, 0x8000000000000L);

            case 115: // 's'
                if ((l2 & 0x100000000000L) != 0L)
                    return a(25, 108, 16);
                if ((l2 & 0x200000000000L) != 0L)
                    return a(25, 109, 16);
                if ((l2 & 0x400000000000L) != 0L)
                    return a(25, 110, 16);
                break;

            case 117: // 'u'
                return r(l2, 0x4000000000000L);
        }
        return a(24, 0L, l2);
    }

    private final int r(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(24, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(25, 0L, l2);
            return 26;
        }
        switch (q) {
            case 101: // 'e'
                return s(l2, 0x8000000000000L);

            case 110: // 'n'
                return s(l2, 0x1000000000000L);

            case 115: // 's'
                return s(l2, 0x6000000000000L);

            case 116: // 't'
                if ((l2 & 0x800000000000L) != 0L)
                    return a(26, 111, 16);
                break;
        }
        return a(25, 0L, l2);
    }

    private final int s(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(25, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(26, 0L, l2);
            return 27;
        }
        switch (q) {
            case 105: // 'i'
                return t(l2, 0x4000000000000L);

            case 114: // 'r'
                return t(l2, 0x8000000000000L);

            case 115: // 's'
                if ((l2 & 0x1000000000000L) != 0L)
                    return a(27, 112, 16);
                else
                    return t(l2, 0x2000000000000L);
        }
        return a(26, 0L, l2);
    }

    private final int t(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(26, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(27, 0L, l2);
            return 28;
        }
        switch (q) {
            case 99: // 'c'
                return u(l2, 0x8000000000000L);

            case 101: // 'e'
                return u(l2, 0x2000000000000L);

            case 111: // 'o'
                return u(l2, 0x4000000000000L);
        }
        return a(27, 0L, l2);
    }

    private final int u(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(27, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(28, 0L, l2);
            return 29;
        }
        switch (q) {
            case 108: // 'l'
                return v(l2, 0x8000000000000L);

            case 110: // 'n'
                return v(l2, 0x4000000000000L);

            case 115: // 's'
                if ((l2 & 0x2000000000000L) != 0L)
                    return a(29, 113, 16);
                // fall through

            case 109: // 'm'
            case 111: // 'o'
            case 112: // 'p'
            case 113: // 'q'
            case 114: // 'r'
            default:
                return a(28, 0L, l2);
        }
    }

    private final int a(long l1, long l2, long l3, long l4) {
        if (((l2 &= l1) | (l4 &= l3)) == 0L)
            return a(0, l1, l3);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(1, l2, l4);
            return 2;
        }
        switch (q) {
            case 73: // 'I'
                return b(l2, 0x8000000000L, l4, 0L);

            case 78: // 'N'
                return b(l2, 0L, l4, 0x400000000L);

            case 97: // 'a'
                return b(l2, 0xb080000000000L, l4, 0x12200088L);

            case 98: // 'b'
                return b(l2, 0x4000000000000L, l4, 0L);

            case 99: // 'c'
                return b(l2, 0x900000000000000L, l4, 0x8100000000L);

            case 100: // 'd'
                if ((l2 & 0x400000000L) != 0L)
                    return a(2, 34, 16);
                else
                    return b(l2, 0L, l4, 0x4000500000L);

            case 101: // 'e'
                return b(l2, 0x2000002800000000L, l4, 0x208000004L);

            case 102: // 'f'
                return b(l2, 0L, l4, 0x2000040010L);

            case 103: // 'g'
                return b(l2, 0x40000000000L, l4, 0x40020000400L);

            case 105: // 'i'
                return b(l2, 0x1000430000000000L, l4, 0x80040021000L);

            case 108: // 'l'
                if ((l2 & 0x200000000L) != 0L)
                    return a(2, 33, 16);
                else
                    return b(l2, 0x20100000000000L, l4, 0xf20000000003L);

            case 110: // 'n'
                return b(l2, 0xa04000000000L, l4, 0x12000L);

            case 111: // 'o'
                return b(l2, 0L, l4, 0x1000084120L);

            case 112: // 'p'
                return b(l2, 0L, l4, 2048L);

            case 114: // 'r'
                return b(l2, 0x40c0000000000000L, l4, 0x8010000000000L);

            case 115: // 's'
                return b(l2, 0x8000000000000000L, l4, 0x7000885000000L);

            case 116: // 't'
                return b(l2, 0x410000000000000L, l4, 64L);

            case 117: // 'u'
                return b(l2, 0x1000000000L, l4, 0L);

            case 118: // 'v'
                return b(l2, 0x200000000000000L, l4, 512L);

            case 119: // 'w'
                return b(l2, 0L, l4, 0x800000L);

            case 120: // 'x'
                return b(l2, 0L, l4, 32768L);

            case 74: // 'J'
            case 75: // 'K'
            case 76: // 'L'
            case 77: // 'M'
            case 79: // 'O'
            case 80: // 'P'
            case 81: // 'Q'
            case 82: // 'R'
            case 83: // 'S'
            case 84: // 'T'
            case 85: // 'U'
            case 86: // 'V'
            case 87: // 'W'
            case 88: // 'X'
            case 89: // 'Y'
            case 90: // 'Z'
            case 91: // '['
            case 92: // '\\'
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            case 96: // '`'
            case 104: // 'h'
            case 106: // 'j'
            case 107: // 'k'
            case 109: // 'm'
            case 113: // 'q'
            default:
                return a(1, l2, l4);
        }
    }

    private final int v(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(28, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(29, 0L, l2);
            return 30;
        }
        switch (q) {
            case 97: // 'a'
                return w(l2, 0x8000000000000L);

            case 115: // 's'
                if ((l2 & 0x4000000000000L) != 0L)
                    return a(30, 114, 16);
                break;
        }
        return a(29, 0L, l2);
    }

    private final int w(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(29, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(30, 0L, l2);
            return 31;
        }
        switch (q) {
            case 115: // 's'
                return x(l2, 0x8000000000000L);
        }
        return a(30, 0L, l2);
    }

    private final int x(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(30, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(31, 0L, l2);
            return 32;
        }
        switch (q) {
            case 115: // 's'
                if ((l2 & 0x8000000000000L) != 0L)
                    return a(32, 115, 16);
                break;
        }
        return a(31, 0L, l2);
    }

    private final int b(long l1, long l2, long l3, long l4) {
        if (((l2 &= l1) | (l4 &= l3)) == 0L)
            return a(1, l1, l3);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(2, l2, l4);
            return 3;
        }
        switch (q) {
            case 67: // 'C'
                return c(l2, 0L, l4, 0x100000L);

            case 78: // 'N'
                return c(l2, 0L, l4, 0x800000L);

            case 97: // 'a'
                return c(l2, 0x4000200000000000L, l4, 0x420000002L);

            case 98: // 'b'
                return c(l2, 0L, l4, 16384L);

            case 99: // 'c'
                return c(l2, 0x2000000000000000L, l4, 0x10000L);

            case 101: // 'e'
                if ((l2 & 0x1000000000L) != 0L)
                    return a(3, 36, 16);
                if ((l2 & 0x4000000000L) != 0L)
                    return a(3, 38, 16);
                else
                    return c(l2, 0x620000000000000L, l4, 0x772488540a240L);

            case 103: // 'g'
                return c(l2, 0L, l4, 0x40000000L);

            case 104: // 'h'
                return c(l2, 0x40000000000L, l4, 0x100000000L);

            case 105: // 'i'
                return c(l2, 0x10800000000000L, l4, 0x8010000000001L);

            case 107: // 'k'
                return c(l2, 0x800000000000000L, l4, 0L);

            case 108: // 'l'
                return c(l2, 0x104000000000000L, l4, 0x800000000800L);

            case 109: // 'm'
                if ((l2 & 0x10000000000L) != 0L) {
                    w = 40;
                    v = 3;
                }
                return c(l2, 0x40000000000000L, l4, 0x21000L);

            case 110: // 'n'
                if ((l2 & 0x800000000L) != 0L)
                    return a(3, 35, 16);
                else
                    return c(l2, 0x420000000000L, l4, 0x12200080L);

            case 111: // 'o'
                return c(l2, 0x80000000000000L, l4, 0L);

            case 112: // 'p'
                if ((l2 & 0x2000000000L) != 0L) {
                    w = 37;
                    v = 3;
                }
                return c(l2, 0L, l4, 0x208000000L);

            case 114: // 'r'
                return c(l2, 0x3000000000000L, l4, 0x48000000400L);

            case 115: // 's'
                if ((l2 & 0x8000000000L) != 0L)
                    return a(3, 39, 16);
                else
                    return c(l2, 0x100000000000L, l4, 0x81000000008L);

            case 116: // 't'
                return c(l2, 0x8008000000000000L, l4, 32L);

            case 117: // 'u'
                return c(l2, 0L, l4, 0x2000040110L);

            case 118: // 'v'
                return c(l2, 0x1000080000000000L, l4, 0L);

            case 119: // 'w'
                return c(l2, 0L, l4, 0x80000L);

            case 120: // 'x'
                return c(l2, 0L, l4, 4L);

            case 68: // 'D'
            case 69: // 'E'
            case 70: // 'F'
            case 71: // 'G'
            case 72: // 'H'
            case 73: // 'I'
            case 74: // 'J'
            case 75: // 'K'
            case 76: // 'L'
            case 77: // 'M'
            case 79: // 'O'
            case 80: // 'P'
            case 81: // 'Q'
            case 82: // 'R'
            case 83: // 'S'
            case 84: // 'T'
            case 85: // 'U'
            case 86: // 'V'
            case 87: // 'W'
            case 88: // 'X'
            case 89: // 'Y'
            case 90: // 'Z'
            case 91: // '['
            case 92: // '\\'
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            case 96: // '`'
            case 100: // 'd'
            case 102: // 'f'
            case 106: // 'j'
            case 113: // 'q'
            default:
                return a(2, l2, l4);
        }
    }

    private final int c(long l1, long l2, long l3, long l4) {
        if (((l2 &= l1) | (l4 &= l3)) == 0L)
            return a(2, l1, l3);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(3, l2, l4);
            return 4;
        }
        switch (q) {
            case 65: // 'A'
                return d(l2, 0x200000000000000L, l4, 512L);

            case 69: // 'E'
                return d(l2, 0L, l4, 4096L);

            case 70: // 'F'
                return d(l2, 0L, l4, 0x400000L);

            case 71: // 'G'
                return d(l2, 0L, l4, 0x8000000L);

            case 73: // 'I'
                return d(l2, 0L, l4, 0x200000000L);

            case 78: // 'N'
                return d(l2, 0L, l4, 8192L);

            case 79: // 'O'
                return d(l2, 0L, l4, 0x80000L);

            case 83: // 'S'
                return d(l2, 0L, l4, 0x4000000000L);

            case 85: // 'U'
                return d(l2, 0L, l4, 0x20000L);

            case 97: // 'a'
                return d(l2, 0x1840000000000000L, l4, 0x800000800000L);

            case 99: // 'c'
                return d(l2, 0x2000000000000L, l4, 4L);

            case 100: // 'd'
                return d(l2, 0L, l4, 32768L);

            case 101: // 'e'
                if ((l2 & 0x100000000000L) != 0L)
                    return a(4, 44, 16);
                else
                    return d(l2, 0L, l4, 0x41000000c20L);

            case 102: // 'f'
                return d(l2, 0L, l4, 16384L);

            case 103: // 'g'
                return d(l2, 0L, l4, 0x12200000L);

            case 104: // 'h'
                return d(l2, 0L, l4, 0x10000L);

            case 105: // 'i'
                return d(l2, 0xc000000000000L, l4, 0x100000000L);

            case 107: // 'k'
                return d(l2, 0x400000000000L, l4, 0L);

            case 108: // 'l'
                if ((l2 & 0x200000000000L) != 0L)
                    return a(4, 45, 16);
                else
                    return d(l2, 0L, l4, 0x20000000L);

            case 109: // 'm'
                return d(l2, 0x4000000000000000L, l4, 0x400000000L);

            case 110: // 'n'
                return d(l2, 0x400000000000000L, l4, 0x10040000001L);

            case 111: // 'o'
                return d(l2, 0L, l4, 0x100000L);

            case 112: // 'p'
                return d(l2, 0L, l4, 256L);

            case 114: // 'r'
                return d(l2, 0x8000000000000000L, l4, 64L);

            case 115: // 's'
                return d(l2, 0x1000000000000L, l4, 0x2000040098L);

            case 116: // 't'
                if ((l2 & 0x20000000000L) != 0L)
                    return a(4, 41, 16);
                if ((l2 & 0x40000000000L) != 0L)
                    return a(4, 42, 16);
                else
                    return d(l2, 0x20800000000000L, l4, 0x77a0885000002L);

            case 117: // 'u'
                return d(l2, 0x2100000000000000L, l4, 0L);

            case 118: // 'v'
                return d(l2, 0x10000000000000L, l4, 0x8000000000000L);

            case 119: // 'w'
                return d(l2, 0x80000000000000L, l4, 0L);

            case 121: // 'y'
                if ((l2 & 0x80000000000L) != 0L)
                    return a(4, 43, 16);
                else
                    return d(l2, 0L, l4, 0x8000000000L);

            case 66: // 'B'
            case 67: // 'C'
            case 68: // 'D'
            case 72: // 'H'
            case 74: // 'J'
            case 75: // 'K'
            case 76: // 'L'
            case 77: // 'M'
            case 80: // 'P'
            case 81: // 'Q'
            case 82: // 'R'
            case 84: // 'T'
            case 86: // 'V'
            case 87: // 'W'
            case 88: // 'X'
            case 89: // 'Y'
            case 90: // 'Z'
            case 91: // '['
            case 92: // '\\'
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            case 96: // '`'
            case 98: // 'b'
            case 106: // 'j'
            case 113: // 'q'
            case 120: // 'x'
            default:
                return a(3, l2, l4);
        }
    }

    private final int d(long l1, long l2, long l3, long l4) {
        if (((l2 &= l1) | (l4 &= l3)) == 0L)
            return a(3, l1, l3);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(4, l2, l4);
            return 5;
        }
        switch (q) {
            case 63: // '?'
            case 64: // '@'
            case 65: // 'A'
            case 66: // 'B'
            case 68: // 'D'
            case 72: // 'H'
            case 74: // 'J'
            case 75: // 'K'
            case 76: // 'L'
            case 77: // 'M'
            case 78: // 'N'
            case 80: // 'P'
            case 81: // 'Q'
            case 82: // 'R'
            case 85: // 'U'
            case 86: // 'V'
            case 87: // 'W'
            case 88: // 'X'
            case 89: // 'Y'
            case 90: // 'Z'
            case 91: // '['
            case 92: // '\\'
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            case 96: // '`'
            case 106: // 'j'
            case 107: // 'k'
            case 111: // 'o'
            case 113: // 'q'
            case 119: // 'w'
            default:
                break;

            case 62: // '>'
                if ((l2 & 0x400000000000L) != 0L)
                    return a(5, 46, 7);
                if ((l2 & 0x800000000000L) != 0L)
                    return f(5, 47);
                break;

            case 67: // 'C'
                return e(l2, 0L, l4, 0x1000008000L);

            case 69: // 'E'
                return e(l2, 0L, l4, 0x2000004000000L);

            case 70: // 'F'
                return e(l2, 0L, l4, 0x80000000L);

            case 71: // 'G'
                return e(l2, 0L, l4, 0x1000000L);

            case 73: // 'I'
                return e(l2, 0L, l4, 0x20000000L);

            case 79: // 'O'
                return e(l2, 0L, l4, 0x1000000000000L);

            case 83: // 'S'
                return e(l2, 0L, l4, 0x4000000000000L);

            case 84: // 'T'
                return e(l2, 0L, l4, 0x800000000L);

            case 97: // 'a'
                return e(l2, 0x8000000000000000L, l4, 0x40000000L);

            case 98: // 'b'
                return e(l2, 0x4000000000000000L, l4, 0x80000L);

            case 99: // 'c'
                if ((l2 & 0x4000000000000L) != 0L)
                    return a(5, 50, 16);
                if ((l2 & 0x8000000000000L) != 0L)
                    return a(5, 51, 16);
                else
                    return e(l2, 0L, l4, 0x2000040030L);

            case 100: // 'd'
                return e(l2, 0x500000000000000L, l4, 0L);

            case 101: // 'e'
                if ((l2 & 0x1000000000000L) != 0L)
                    return a(5, 48, 16);
                if ((l2 & 0x10000000000000L) != 0L)
                    return a(5, 52, 16);
                if ((l2 & 0x20000000000000L) != 0L) {
                    w = 53;
                    v = 5;
                }
                return e(l2, 0L, l4, 0x872041a200000L);

            case 102: // 'f'
                return e(l2, 0L, l4, 64L);

            case 103: // 'g'
                return e(l2, 0x800000000000000L, l4, 0x10000000000L);

            case 104: // 'h'
                if ((l2 & 0x2000000000000L) != 0L)
                    return a(5, 49, 16);
                break;

            case 105: // 'i'
                return e(l2, 0L, l4, 0x80000400183L);

            case 108: // 'l'
                if ((l2 & 0x40000000000000L) != 0L)
                    return a(5, 54, 16);
                else
                    return e(l2, 0x200000000000000L, l4, 516L);

            case 109: // 'm'
                return e(l2, 0L, l4, 0x800800L);

            case 110: // 'n'
                return e(l2, 0L, l4, 0x200020000L);

            case 112: // 'p'
                return e(l2, 0L, l4, 0x808000000008L);

            case 114: // 'r'
                return e(l2, 0L, l4, 0x110000L);

            case 115: // 's'
                if ((l2 & 0x80000000000000L) != 0L)
                    return a(5, 55, 16);
                else
                    return e(l2, 0L, l4, 0x40000000400L);

            case 116: // 't'
                return e(l2, 0x3000000000000000L, l4, 0x4000000000L);

            case 117: // 'u'
                return e(l2, 0L, l4, 24576L);

            case 118: // 'v'
                return e(l2, 0L, l4, 0x100000000L);

            case 120: // 'x'
                return e(l2, 0L, l4, 4096L);
        }
        return a(4, l2, l4);
    }

    private final int e(long l1, long l2, long l3, long l4) {
        if (((l2 &= l1) | (l4 &= l3)) == 0L)
            return a(4, l1, l3);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(5, l2, l4);
            return 6;
        }
        switch (q) {
            case 65: // 'A'
                return f(l2, 0L, l4, 0x100000000000L);

            case 68: // 'D'
                return f(l2, 0L, l4, 0x400000000000L);

            case 69: // 'E'
                return f(l2, 0L, l4, 0x10000000000L);

            case 76: // 'L'
                return f(l2, 0L, l4, 0x12200000L);

            case 78: // 'N'
                return f(l2, 0L, l4, 0x400000000L);

            case 83: // 'S'
                return f(l2, 0L, l4, 0x8200000000000L);

            case 85: // 'U'
                return f(l2, 0L, l4, 0x20000000000L);

            case 97: // 'a'
                return f(l2, 0L, l4, 0x6000040058L);

            case 98: // 'b'
                return f(l2, 0L, l4, 0x1000000000000L);

            case 99: // 'c'
                return f(l2, 0x8000000000000000L, l4, 4096L);

            case 100: // 'd'
                return f(l2, 0L, l4, 0x20000000L);

            case 101: // 'e'
                if ((l2 & 0x100000000000000L) != 0L)
                    return a(6, 56, 16);
                if ((l2 & 0x800000000000000L) != 0L)
                    return a(6, 59, 16);
                if ((l2 & 0x1000000000000000L) != 0L)
                    return a(6, 60, 16);
                if ((l2 & 0x2000000000000000L) != 0L)
                    return a(6, 61, 16);
                else
                    return f(l2, 0L, l4, 0x100c20880L);

            case 102: // 'f'
                return f(l2, 0L, l4, 0x80000L);

            case 104: // 'h'
                return f(l2, 0L, l4, 0x1000000000L);

            case 105: // 'i'
                return f(l2, 0L, l4, 0x80000000L);

            case 108: // 'l'
                if ((l2 & 0x200000000000000L) != 0L) {
                    w = 57;
                    v = 6;
                }
                return f(l2, 0x4000000000000000L, l4, 33282L);

            case 109: // 'm'
                return f(l2, 0L, l4, 8192L);

            case 110: // 'n'
                return f(l2, 0L, l4, 0x80208000100L);

            case 111: // 'o'
                return f(l2, 0L, l4, 0x10000L);

            case 114: // 'r'
                return f(l2, 0L, l4, 0x801100000L);

            case 115: // 's'
                if ((l2 & 0x400000000000000L) != 0L)
                    return a(6, 58, 16);
                else
                    return f(l2, 0L, l4, 0x840000004400L);

            case 116: // 't'
                return f(l2, 0L, l4, 0x4008040000021L);

            case 117: // 'u'
                return f(l2, 0L, l4, 4L);

            case 120: // 'x'
                return f(l2, 0L, l4, 0x2000004000000L);

            case 66: // 'B'
            case 67: // 'C'
            case 70: // 'F'
            case 71: // 'G'
            case 72: // 'H'
            case 73: // 'I'
            case 74: // 'J'
            case 75: // 'K'
            case 77: // 'M'
            case 79: // 'O'
            case 80: // 'P'
            case 81: // 'Q'
            case 82: // 'R'
            case 84: // 'T'
            case 86: // 'V'
            case 87: // 'W'
            case 88: // 'X'
            case 89: // 'Y'
            case 90: // 'Z'
            case 91: // '['
            case 92: // '\\'
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            case 96: // '`'
            case 103: // 'g'
            case 106: // 'j'
            case 107: // 'k'
            case 112: // 'p'
            case 113: // 'q'
            case 118: // 'v'
            case 119: // 'w'
            default:
                return a(5, l2, l4);
        }
    }

    private final int f(long l1, long l2, long l3, long l4) {
        if (((l2 &= l1) | (l4 &= l3)) == 0L)
            return a(5, l1, l3);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(6, l2, l4);
            return 7;
        }
        switch (q) {
            case 63: // '?'
            case 64: // '@'
            case 65: // 'A'
            case 66: // 'B'
            case 68: // 'D'
            case 69: // 'E'
            case 70: // 'F'
            case 71: // 'G'
            case 72: // 'H'
            case 73: // 'I'
            case 74: // 'J'
            case 75: // 'K'
            case 76: // 'L'
            case 77: // 'M'
            case 78: // 'N'
            case 80: // 'P'
            case 81: // 'Q'
            case 82: // 'R'
            case 84: // 'T'
            case 85: // 'U'
            case 86: // 'V'
            case 87: // 'W'
            case 88: // 'X'
            case 89: // 'Y'
            case 90: // 'Z'
            case 91: // '['
            case 92: // '\\'
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            case 96: // '`'
            case 104: // 'h'
            case 106: // 'j'
            case 107: // 'k'
            case 109: // 'm'
            case 112: // 'p'
            case 113: // 'q'
            case 118: // 'v'
            case 119: // 'w'
            default:
                break;

            case 62: // '>'
                if ((l4 & 1L) != 0L)
                    return f(7, 64);
                break;

            case 67: // 'C'
                return g(l2, 0L, l4, 0x100000000L);

            case 79: // 'O'
                return g(l2, 0L, l4, 512L);

            case 83: // 'S'
                return g(l2, 0L, l4, 0x8000000000L);

            case 97: // 'a'
                return g(l2, 0L, l4, 0x1000008000L);

            case 98: // 'b'
                return g(l2, 0L, l4, 8192L);

            case 99: // 'c'
                return g(l2, 0L, l4, 0x4004040L);

            case 100: // 'd'
                return g(l2, 0L, l4, 4L);

            case 101: // 'e'
                if ((l2 & 0x4000000000000000L) != 0L)
                    return a(7, 62, 16);
                if ((l4 & 2L) != 0L)
                    return a(7, 65, 16);
                else
                    return g(l2, 0L, l4, 0xc00228000020L);

            case 102: // 'f'
                return g(l2, 0L, l4, 0x1000000000000L);

            case 103: // 'g'
                return g(l2, 0L, l4, 0x80000000100L);

            case 105: // 'i'
                return g(l2, 0L, l4, 0x2040800000400L);

            case 108: // 'l'
                return g(l2, 0L, l4, 0x401000L);

            case 110: // 'n'
                return g(l2, 0L, l4, 0x130000010880L);

            case 111: // 'o'
                return g(l2, 0L, l4, 0x200413200000L);

            case 114: // 'r'
                return g(l2, 0L, l4, 0x4000000000000L);

            case 115: // 's'
                return g(l2, 0L, l4, 0x800000L);

            case 116: // 't'
                if ((l2 & 0x8000000000000000L) != 0L)
                    return a(7, 63, 16);
                else
                    return g(l2, 0L, l4, 0x6000040018L);

            case 117: // 'u'
                return g(l2, 0L, l4, 0x8000040180000L);

            case 120: // 'x'
                return g(l2, 0L, l4, 0x80020000L);
        }
        return a(6, l2, l4);
    }

    private final int g(long l1, long l2, long l3, long l4) {
        if (((l2 &= l1) | (l4 &= l3)) == 0L)
            return a(6, l1, l3);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(7, 0L, l4);
            return 8;
        }
        q;
        JVM INSTR
        tableswitch
        80
        118:default
        593
        //                   80 232
        //                   81 593
        //                   82 593
        //                   83 242
        //                   84 593
        //                   85 593
        //                   86 593
        //                   87 593
        //                   88 593
        //                   89 593
        //                   90 593
        //                   91 593
        //                   92 593
        //                   93 593
        //                   94 593
        //                   95 593
        //                   96 593
        //                   97 252
        //                   98 262
        //                   99 272
        //                   100 282
        //                   101 314
        //                   102 593
        //                   103 397
        //                   104 407
        //                   105 429
        //                   106 593
        //                   107 439
        //                   108 449
        //                   109 459
        //                   110 469
        //                   111 479
        //                   112 489
        //                   113 593
        //                   114 499
        //                   115 509
        //                   116 541
        //                   117 573
        //                   118 583;
        goto _L1 _L2
        _L1 _L1
        _L3 _L1
        _L1 _L1
        _L1 _L1
        _L1 _L1
        _L1 _L1
        _L1 _L1
        _L1 _L1
        _L4 _L5
        _L6 _L7
        _L8 _L1
        _L9 _L10
        _L11 _L1
        _L12 _L13
        _L14 _L15
        _L16 _L17
        _L1 _L18
        _L19 _L20
        _L21 _L22
        _L1:
        break; /* Loop/switch isn't completed */
        _L2:
        return y(l4, 0x800000800000L);
        _L3:
        return y(l4, 0x80000000000L);
        _L4:
        return y(l4, 16384L);
        _L5:
        return y(l4, 0x8000000000000L);
        _L6:
        return y(l4, 0x10000020000L);
        _L7:
        if ((l4 & 32L) != 0L)
            return a(8, 69, 16);
        else
            return y(l4, 0x400000L);
        _L8:
        if ((l4 & 4L) != 0L)
            return a(8, 66, 16);
        if ((l4 & 16L) == 0L)goto _L24;else goto _L23
        _L23:
        w = 68;
        v = 8;
        if (si.g == 0)goto _L25;else goto _L24
        _L24:
        if ((l4 & 64L) != 0L)
            return a(8, 70, 16);
        _L25:
        return y(l4, 0x2080042000L);
        _L9:
        return y(l4, 0x12200000L);
        _L10:
        if ((l4 & 8L) != 0L)
            return a(8, 67, 16);
        break; /* Loop/switch isn't completed */
        _L11:
        return y(l4, 0x4004000010000L);
        _L12:
        return y(l4, 0x20000000000L);
        _L13:
        return y(l4, 0x4000200L);
        _L14:
        return y(l4, 0x800000000L);
        _L15:
        return y(l4, 0x101020000000L);
        _L16:
        return y(l4, 0x100000000L);
        _L17:
        return y(l4, 0x400000100000L);
        _L18:
        return y(l4, 0x248000000L);
        _L19:
        if ((l4 & 256L) != 0L)
            return a(8, 72, 16);
        else
            return y(l4, 0x2000000088000L);
        _L20:
        if ((l4 & 128L) != 0L)
            return a(8, 71, 16);
        else
            return y(l4, 0x8400000800L);
        _L21:
        return y(l4, 0x1200001001000L);
        _L22:
        return y(l4, 0x40000000400L);
        return a(7, 0L, l4);
    }

    private final int y(long l1, long l2) {
        if ((l2 &= l1) == 0L)
            return a(7, 0L, l1);
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            b(8, 0L, l2);
            return 9;
        }
        switch (q) {
            case 67: // 'C'
                return a(l2, 0x200000000L);

            case 69: // 'E'
                return a(l2, 0x800000000L);

            case 70: // 'F'
                return a(l2, 0x2012240000L);

            case 78: // 'N'
                return a(l2, 0x400000L);

            case 79: // 'O'
                return a(l2, 0x400000000L);

            case 97: // 'a'
                return a(l2, 0x800000000000L);

            case 99: // 'c'
                return a(l2, 0x8004000080000L);

            case 100: // 'd'
                if ((l2 & 512L) != 0L)
                    return a(9, 73, 16);
                else
                    return a(l2, 0x80001000L);

            case 101: // 'e'
                if ((l2 & 1024L) != 0L) {
                    w = 74;
                    v = 9;
                }
                return a(l2, 0xc0040000000L);

            case 103: // 'g'
                return a(l2, 0x1000000000L);

            case 105: // 'i'
                return a(l2, 0x8000000L);

            case 108: // 'l'
                return a(l2, 0x20000L);

            case 109: // 'm'
                return a(l2, 0x100000000L);

            case 110: // 'n'
                return a(l2, 0x4020000000000L);

            case 111: // 'o'
                return a(l2, 0x100000000000L);

            case 112: // 'p'
                return a(l2, 0x1000000L);

            case 114: // 'r'
                return a(l2, 0x618000802000L);

            case 115: // 's'
                if ((l2 & 2048L) != 0L)
                    return a(9, 75, 16);
                else
                    return a(l2, 0x1000000008000L);

            case 116: // 't'
                return a(l2, 0x2000020104000L);

            case 117: // 'u'
                return a(l2, 0x4000000L);

            case 122: // 'z'
                return a(l2, 0x10000L);

            case 68: // 'D'
            case 71: // 'G'
            case 72: // 'H'
            case 73: // 'I'
            case 74: // 'J'
            case 75: // 'K'
            case 76: // 'L'
            case 77: // 'M'
            case 80: // 'P'
            case 81: // 'Q'
            case 82: // 'R'
            case 83: // 'S'
            case 84: // 'T'
            case 85: // 'U'
            case 86: // 'V'
            case 87: // 'W'
            case 88: // 'X'
            case 89: // 'Y'
            case 90: // 'Z'
            case 91: // '['
            case 92: // '\\'
            case 93: // ']'
            case 94: // '^'
            case 95: // '_'
            case 96: // '`'
            case 98: // 'b'
            case 102: // 'f'
            case 104: // 'h'
            case 106: // 'j'
            case 107: // 'k'
            case 113: // 'q'
            case 118: // 'v'
            case 119: // 'w'
            case 120: // 'x'
            case 121: // 'y'
            default:
                return a(8, 0L, l2);
        }
    }

    private final int a(int i1, int j1, int k1) {
        w = j1;
        v = i1;
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            return i1 + 1;
        }
        return c(k1, i1 + 1);
    }

    private final int b(int i1, int j1, int k1) {
        w = j1;
        v = i1;
        try {
            q = k.h();
        }
        catch (IOException _ex) {
            return i1 + 1;
        }
        return e(k1, i1 + 1);
    }

    private final int a(int i1, long l1, long l2) {
        return c(b(i1, l1, l2), i1 + 1);
    }

    private final int f(int i1, int j1) {
        w = j1;
        v = i1;
        return i1 + 1;
    }

    private final int b(int i1, long l1, long l2) {
        switch (i1) {
            case 0: // '\0'
                if ((l1 & 0x8004000L) != 0L || (l2 & 0x40000000L) != 0L)
                    return 16;
                if ((l1 & 320L) != 0L)
                    return 2;
                if ((l1 & 0xc00000000000L) != 0L || (l2 & 1L) != 0L)
                    return 11;
                if ((l1 & 0xffff3fff00000000L) != 0L || (l2 & 0xfffffbffffffeL) != 0L) {
                    w = 120;
                    return 16;
                }
                return (l1 & 0x4000000L) == 0L ? -1 : 5;

            case 1: // '\001'
                if ((l1 & 0x400000000000L) != 0L)
                    return 10;
                if ((l1 & 0x100000000L) != 0L)
                    return 16;
                if ((l1 & 256L) != 0L)
                    return 0;
                if ((l1 & 0xffff3ffe00000000L) != 0L || (l2 & 0xffffffffffffeL) != 0L) {
                    w = 120;
                    v = 1;
                    return 16;
                } else {
                    return -1;
                }

            case 2: // '\002'
                if ((l1 & 0x600000000L) != 0L)
                    return 16;
                if ((l1 & 0xffff3ff800000000L) != 0L || (l2 & 0xffffffffffffeL) != 0L) {
                    w = 120;
                    v = 2;
                    return 16;
                }
                return (l1 & 0x400000000000L) == 0L ? -1 : 9;

            case 3: // '\003'
                if ((l1 & 0x1f800000000L) != 0L || (l2 & 0x208021000L) != 0L)
                    return 16;
                if ((l1 & 0x400000000000L) != 0L)
                    return 8;
                if ((l1 & 0xffff3e0000000000L) != 0L || (l2 & 0xffffdf7fdeffeL) != 0L) {
                    if (v != 3) {
                        w = 120;
                        v = 3;
                    }
                    return 16;
                } else {
                    return -1;
                }

            case 4: // '\004'
                if ((l1 & 0x3e0000000000L) != 0L)
                    return 16;
                if ((l1 & 0x400000000000L) != 0L)
                    return 6;
                if ((l1 & 0xffff000000000000L) != 0L || (l2 & 0xffffffffffffeL) != 0L) {
                    w = 120;
                    v = 4;
                    return 16;
                } else {
                    return -1;
                }

            case 5: // '\005'
                if ((l1 & 0xff000000000000L) != 0L || (l2 & 0x720000000000L) != 0L)
                    return 16;
                if ((l1 & 0xff00000000000000L) != 0L || (l2 & 0xf8dfffffffffeL) != 0L) {
                    if (v != 5) {
                        w = 120;
                        v = 5;
                    }
                    return 16;
                }
                return (l1 & 0x400000000000L) == 0L ? -1 : 7;

            case 6: // '\006'
                if ((l1 & 0x3f00000000000000L) != 0L || (l2 & 512L) != 0L)
                    return 16;
                if ((l1 & 0xc000000000000000L) != 0L || (l2 & 0xffffffffffdfeL) != 0L) {
                    if (v != 6) {
                        w = 120;
                        v = 6;
                    }
                    return 16;
                } else {
                    return -1;
                }

            case 7: // '\007'
                if ((l1 & 0xc000000000000000L) != 0L || (l2 & 2L) != 0L)
                    return 16;
                if ((l2 & 0xffffffffffffcL) != 0L) {
                    w = 120;
                    v = 7;
                    return 16;
                } else {
                    return -1;
                }

            case 8: // '\b'
                if ((l2 & 0xfffdffffbfe00L) != 0L) {
                    if (v != 8) {
                        w = 120;
                        v = 8;
                    }
                    return 16;
                }
                return (l2 & 0x20000401fcL) == 0L ? -1 : 16;

            case 9: // '\t'
                if ((l2 & 0x40000000e00L) != 0L)
                    return 16;
                if ((l2 & 0xffbfffffff000L) != 0L) {
                    if (v != 9) {
                        w = 120;
                        v = 9;
                    }
                    return 16;
                } else {
                    return -1;
                }

            case 10: // '\n'
                if ((l2 & 28672L) != 0L)
                    return 16;
                if ((l2 & 0xfffffffff8000L) != 0L) {
                    w = 120;
                    v = 10;
                    return 16;
                } else {
                    return -1;
                }

            case 11: // '\013'
                if ((l2 & 0x18000L) != 0L)
                    return 16;
                if ((l2 & 0xffffffffe0000L) != 0L) {
                    w = 120;
                    v = 11;
                    return 16;
                } else {
                    return -1;
                }

            case 12: // '\f'
                if ((l2 & 0x20122e0000L) != 0L)
                    return 16;
                if ((l2 & 0xfffdfedd00000L) != 0L) {
                    if (v != 12) {
                        w = 120;
                        v = 12;
                    }
                    return 16;
                } else {
                    return -1;
                }

            case 13: // '\r'
                if ((l2 & 0x1d00000L) != 0L)
                    return 16;
                if ((l2 & 0xffffffe000000L) != 0L) {
                    w = 120;
                    v = 13;
                    return 16;
                } else {
                    return -1;
                }

            case 14: // '\016'
                if ((l2 & 0x6000000L) != 0L)
                    return 16;
                if ((l2 & 0xffffff8000000L) != 0L) {
                    w = 120;
                    v = 14;
                    return 16;
                } else {
                    return -1;
                }

            case 15: // '\017'
                if ((l2 & 0x38000000L) != 0L)
                    return 16;
                if ((l2 & 0xfffffc0000000L) != 0L) {
                    w = 120;
                    v = 15;
                    return 16;
                } else {
                    return -1;
                }

            case 16: // '\020'
                if ((l2 & 0xc0000000L) != 0L)
                    return 16;
                if ((l2 & 0xfffff00000000L) != 0L) {
                    w = 120;
                    v = 16;
                    return 16;
                } else {
                    return -1;
                }

            case 17: // '\021'
                if ((l2 & 0x300000000L) != 0L)
                    return 16;
                if ((l2 & 0xffffc00000000L) != 0L) {
                    w = 120;
                    v = 17;
                    return 16;
                } else {
                    return -1;
                }

            case 18: // '\022'
                if ((l2 & 0xc00000000L) != 0L)
                    return 16;
                if ((l2 & 0xffff000000000L) != 0L) {
                    w = 120;
                    v = 18;
                    return 16;
                } else {
                    return -1;
                }

            case 19: // '\023'
                if ((l2 & 0x3000000000L) != 0L)
                    return 16;
                if ((l2 & 0xfffc000000000L) != 0L) {
                    w = 120;
                    v = 19;
                    return 16;
                } else {
                    return -1;
                }

            case 20: // '\024'
                if ((l2 & 0xc000000000L) != 0L)
                    return 16;
                if ((l2 & 0xfff0000000000L) != 0L) {
                    w = 120;
                    v = 20;
                    return 16;
                } else {
                    return -1;
                }

            case 21: // '\025'
                if ((l2 & 0xfff0000000000L) != 0L) {
                    w = 120;
                    v = 21;
                    return 16;
                } else {
                    return -1;
                }

            case 22: // '\026'
                if ((l2 & 0x30000000000L) != 0L)
                    return 16;
                if ((l2 & 0xffc0000000000L) != 0L) {
                    w = 120;
                    v = 22;
                    return 16;
                } else {
                    return -1;
                }

            case 23: // '\027'
                if ((l2 & 0x40000000000L) != 0L)
                    return 16;
                if ((l2 & 0xff80000000000L) != 0L) {
                    w = 120;
                    v = 23;
                    return 16;
                } else {
                    return -1;
                }

            case 24: // '\030'
                if ((l2 & 0x80000000000L) != 0L)
                    return 16;
                if ((l2 & 0xff00000000000L) != 0L) {
                    w = 120;
                    v = 24;
                    return 16;
                } else {
                    return -1;
                }

            case 25: // '\031'
                if ((l2 & 0x700000000000L) != 0L)
                    return 16;
                if ((l2 & 0xf800000000000L) != 0L) {
                    w = 120;
                    v = 25;
                    return 16;
                } else {
                    return -1;
                }

            case 26: // '\032'
                if ((l2 & 0xf000000000000L) != 0L) {
                    w = 120;
                    v = 26;
                    return 16;
                }
                return (l2 & 0x800000000000L) == 0L ? -1 : 16;

            case 27: // '\033'
                if ((l2 & 0x1000000000000L) != 0L)
                    return 16;
                if ((l2 & 0xe000000000000L) != 0L) {
                    w = 120;
                    v = 27;
                    return 16;
                } else {
                    return -1;
                }

            case 28: // '\034'
                if ((l2 & 0xe000000000000L) != 0L) {
                    w = 120;
                    v = 28;
                    return 16;
                } else {
                    return -1;
                }

            case 29: // '\035'
                if ((l2 & 0x2000000000000L) != 0L)
                    return 16;
                if ((l2 & 0xc000000000000L) != 0L) {
                    w = 120;
                    v = 29;
                    return 16;
                } else {
                    return -1;
                }

            case 30: // '\036'
                if ((l2 & 0x8000000000000L) != 0L) {
                    w = 120;
                    v = 30;
                    return 16;
                }
                return (l2 & 0x4000000000000L) == 0L ? -1 : 16;

            case 31: // '\037'
                if ((l2 & 0x8000000000000L) != 0L) {
                    w = 120;
                    v = 31;
                    return 16;
                } else {
                    return -1;
                }
        }
        return -1;
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 43;
                    break;
                case 1:
                    key = 8;
                    break;
                case 2:
                    key = 55;
                    break;
                case 3:
                    key = 20;
                    break;
                default:
                    key = 30;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static {

        String as[];
        a = (new long[]{
                0, 0, -1L, -1L
        });
        b = (new long[]{
                -2L, -1L, -1L, -1L
        });
        c = (new int[]{
                14, 15, 12
        });
        as = new String[123];
        as[0] = "";
        as[1] = null;
        as[2] = null;
        as[3] = null;
        as[4] = null;
        as[5] = null;
        as[6] = null;
        as[7] = null;
        as[8] = null;
        as[9] = null;
        as[10] = null;
        as[11] = null;
        as[12] = null;
        as[13] = null;
        as[14] = z("?".toCharArray());
        as[15] = z("-".toCharArray());
        as[16] = z("{".toCharArray());
        as[17] = z("}".toCharArray());
        as[18] = z("=".toCharArray());
        as[19] = z("(".toCharArray());
        as[20] = z(")".toCharArray());
        as[21] = z("[".toCharArray());
        as[22] = z("]".toCharArray());
        as[23] = z(".toCharArray());".toCharArray());
        as[24] = z(",".toCharArray());
        as[25] = z(".".toCharArray());
        as[26] = z("*".toCharArray());
        as[27] = z("+".toCharArray());
        as[28] = z("!".toCharArray());
        as[29] = z("^".toCharArray());
        as[30] = z("?t".toCharArray());
        as[31] = z("e.".toCharArray());
        as[32] = z("$k".toCharArray());
        as[33] = z("\"d[".toCharArray());
        as[34] = z("\"fS".toCharArray());
        as[35] = z(",xRz".toCharArray());
        as[36] = z("7zBq".toCharArray());
        as[37] = z("(mRd".toCharArray());
        as[38] = z("-gYq".toCharArray());
        as[39] = z("\"{~g".toCharArray());
        as[40] = z("7z^y".toCharArray());
        as[41] = z("3z^zj".toCharArray());
        as[42] = z("/aP|j".toCharArray());
        as[43] = z("+mVbg".toCharArray());
        as[44] = z("%i[g{".toCharArray());
        as[45] = z("%aYur".toCharArray());
        as[46] = z("\177d^zu}".toCharArray());
        as[47] = z("\177aY}j}".toCharArray());
        as[48] = z("0xVfm&".toCharArray());
        as[49] = z("0mVf}+".toCharArray());
        as[50] = z("3}Uxw ".toCharArray());
        as[51] = z("0|V`w ".toCharArray());
        as[52] = z("-iC}h&".toCharArray());
        as[53] = z("'m[qj&".toCharArray());
        as[54] = z("-gEy\177/".toCharArray());
        as[55] = z("7`E{i0".toCharArray());
        as[56] = z("&pTxk'm".toCharArray());
        as[57] = z("0iAq_/d".toCharArray());
        as[58] = z("&pCqp'{".toCharArray());
        as[59] = z("3iT\177\177$m".toCharArray());
        as[60] = z("3z^b\1777m".toCharArray());
        as[61] = z("&pRwk7m".toCharArray());
        as[62] = z("0kEus!dR".toCharArray());
        as[63] = z("\"jD`l\"kC".toCharArray());
        as[64] = z("\177k[}p*|\t".toCharArray());
        as[65] = z("5g[uj*dR".toCharArray());
        as[66] = z("6fRl}/}Sq".toCharArray());
        as[67] = z(" dVgm3iC|".toCharArray());
        as[68] = z(",jQam iCq".toCharArray());
        as[69] = z("3zX`{ |Rp".toCharArray());
        as[70] = z("*fCql%iTq".toCharArray());
        as[71] = z("7zVzm*mY`".toCharArray());
        as[72] = z("$zXan*fPg".toCharArray());
        as[73] = z("0iAq_/dxxz".toCharArray());
        as[74] = z("\"oPf{0{^b{".toCharArray());
        as[75] = z("*eGx{.mY`m".toCharArray());
        as[76] = z("7z^y[;k[az&".toCharArray());
        as[77] = z("/aYqP6eUql0".toCharArray());
        as[78] = z("6fXvx6{Tuj&".toCharArray());
        as[79] = z("%aOqz\000dVgm&{".toCharArray());
        as[80] = z("0qYwv1gY}d&l".toCharArray());
        as[81] = z("7z^yK-mOwr6lR".toCharArray());
        as[82] = z(",jQam iCqX/g@".toCharArray());
        as[83] = z("%dXcQ!nBg}\"|R".toCharArray());
        as[84] = z("\"lSWq1zBdj\nfQ{".toCharArray());
        as[85] = z(" `Vzy&DXsX*dR".toCharArray());
        as[86] = z("+aSqX*m[pP\"eRg".toCharArray());
        as[87] = z("-m@Z\177.mDDl&n^l".toCharArray());
        as[88] = z("1mDqj\004zXan*fPg".toCharArray());
        as[89] = z(" `Vzy&DXsX*dR]p".toCharArray());
        as[90] = z("1mDqj\006pTxk0aXzm".toCharArray());
        as[91] = z("(mRdY&fRfw {~zx,".toCharArray());
        as[92] = z(" `Vzy&DXsX*dR[k7".toCharArray());
        as[93] = z("/mPur\nlRzj*n^ql0".toCharArray());
        as[94] = z("h{^sp\"|Bf{\000dVgm&{".toCharArray());
        as[95] = z("1mDqj\005aOqz\000dVgm&{".toCharArray());
        as[96] = z("\"zT|w5mt{s3zRgm*gY".toCharArray());
        as[97] = z("(mRdW-fRf]/iDgW-nX".toCharArray());
        as[98] = z("*nyus&FX`Q!nBg}\"|Rp".toCharArray());
        as[99] = z("1mDqj\027z^y[;k[am*gYg".toCharArray());
        as[100] = z("/gXg{\000`Vzy&DXsX*dR]p".toCharArray());
        as[101] = z(",jQam iCqX/g@Qf dBp{".toCharArray());
        as[102] = z("+aSqM7iC}}\016mC|q'FVy{0".toCharArray());
        as[103] = z("&fTfg3|d`l*fPXw7mEur0".toCharArray());
        as[104] = z("0|E}p$MYwl:xC}q-MOwr6lR".toCharArray());
        as[105] = z("'m[qj&]Y\177p,\177YUj7z^vk7mD".toCharArray());
        as[106] = z("\"oPf{0{^b{\016mC|q'ZRz\177.aYs".toCharArray());
        as[107] = z("&p^gj*fPG{1aVxw9mSWr\"{Dqm".toCharArray());
        as[108] = z("'m[qj&IYzq7iC}q-IC`l*jB`{0".toCharArray());
        as[109] = z("'m[qj&[Xal mq}r&IC`l*jB`{0".toCharArray());
        as[110] = z("'m[qj&LRdl&kV`{'IC`l*jB`{0".toCharArray());
        as[111] = z(" g[x\1773{RD\177 cVs{0_^`v\007mQuk/|".toCharArray());
        as[112] = z("1mDqj\fjQam iCqX/g@Qf dBgw,fD".toCharArray());
        as[113] = z("1mDqj\006p^gj*fPG{1aVxw9mSWr\"{Dqm".toCharArray());
        as[114] = z("1mDqj\020|E}p$MYwl:xC}q-MOwr6{^{p0".toCharArray());
        as[115] = z("'mE}h&[Bv}/iDgP\"eRgX1gZGk3mEwr\"{D".toCharArray());
        as[116] = null;
        as[117] = null;
        as[118] = null;
        as[119] = null;
        as[120] = null;
        as[121] = null;
        as[122] = null;

        d = as;
        String as1[] = new String[5];
        as1[0] = z("\007MqUK\017\\".toCharArray());
        as1[1] = z("\nFhGW\rO{QA\017AyQA\000GzY[\r\\".toCharArray());
        as1[2] = z("\nFhRQ\021EvXA\000GzY[\r\\".toCharArray());
        as1[3] = z("\nFhYK\017\\~KR\nFrK]\fEzQP\027".toCharArray());
        as1[4] = z("\nFhGJ\021AySA\017AcQL\002D".toCharArray());
        e = as1;
        f = (new int[]{
                -1, -1, -1, -1, -1, -1, 1, 2, 3, 0,
                0, 0, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, 4, 0, -1, -1,
                -1, -1, -1
        });
        g = (new long[]{
                -16383L, 0x7afffffffffffffL
        });
        h = (new long[]{
                3646L, 0
        });
        i = (new long[]{
                3584L, 0
        });
        j = (new long[]{
                4544L, 0x50000000000000L
        });
    }
}